package com.dmgis.qxfw.dataservice.businessservice.cdtt.service;

import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.potential_points;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.sl_warning;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.base_product;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.tour_stations;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.waterlogging_fcst;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.ActualElemQuery;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.SmallScaleSearch;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.*;

import java.util.Date;
import java.util.List;

public interface TowerSatelliteService {

    /**
     * 获取最新实况数据
     */
    Date getScaleNewDate();

    /**  获取城镇站点信息
     * @return
     * @author dsq
     * @date 2018年6月27日
     */
    public List<SmallScaleStation> getCitySta();



    /**  自动站点信息
     * @return
     * @author dsq
     * @date 2018年6月27日
     */
    public List<tower_station> getTownStaList();


    /**
     * 气象要素查询
     */
    List<ActualData> qxElementQuery(ActualElemQuery elemQuery);



    /**
     * 获取气象要素分级
     * @param elementType
     * @return
     * @author dsq
     * @date 2018年7月17日
     */
    List<ElemContourSet> getElemContourSet(String elementType);


    /*获取整点雨量、温度、湿度、风速、气压*/
    public List<MediumSmallScale> getPoint(SmallScaleSearch smallscalesearch);

    /**
     * 获取旅游产品信息
     *
     * @param id
     * @param
     * @param startDate
     * @param endDate
     * @return
     * @author dsq
     * @date 2018年8月22日
     */
    List<base_product> getTouristProduct(int id, String productType, String startDate, String endDate);


    //地灾预警区
    public List<DZWarning> getDzpart(String bindid);

    //山洪预警区
    public List<sl_warning> getshpart(String bindid);


    public Date getDZNewDate();

    public Date getshNewDate();

    public Date getnlNewDate();

    public Date getqsNewDate();

    //内涝预警区
    public List<waterlogging_fcst> getnlpart(String bindid);


    //景点
    public List<tour_stations> getTourStation();


    /**
     * 获取关联灾害点的具体信息
     * @param dpoint
     * @return
     */
    public List<potential_points> getDisPoint(List<String> dpoint);

}
